home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / mac / faqs.035 < prev    next >
Text File  |  1996-02-12  |  28KB  |  746 lines

  1. Frequently Asked Questions (FAQS);faqs.035
  2.  
  3.  
  4.  
  5. name:        C Empire
  6. version:    (?)
  7. how to get:    ftp games/empire[1-6].ar.Z from ftp.uu.net
  8. history:    based on the VMS Empire, Chuck Simmons recoded in C.
  9. features:    + single player
  10.         + rectangular map
  11. cpu impact:    large
  12. os required:    Unix
  13. contact:    Chuck Simmons / 1250 E. Arques Ave MS 269 / Box 3470
  14.         Sunnyvale, CA 94088-3470
  15.  
  16. name:        VMS Empire
  17. how to get:    you can get a binary from from DECUS or ftp newempire.exe
  18.         from tranya.cpac.washington.edu
  19.         (I don't know where the source can currently be found.
  20.         An update would be appreciated. -- jeffw)
  21. history:    Written by Walter Bright (bright@dataio.data-io.com)
  22. features:    + single player
  23.         + screen based interface
  24.         + written in fortran
  25. os required:    VMS
  26. cpu impact:    large
  27. contact:    ???
  28. updated:    10-02-92
  29.  
  30. name:        Empire Master
  31. version:    2.0
  32. how to get:    Christopher Eliot / P.O. Box 371 / Leeds, MA 01053,
  33.         the principle author will sell it to you by mail for
  34.         base price of $25, or $18 for students, and +$5 for
  35.         overseas air mail, and +$5 for the rules editor.  Prices
  36.         good through July '92.  Demo version on sumex-aim:/info-mac
  37. history:    Development started by accident.  Was originally called
  38.         "Empire Builder," but that infringed on another's
  39.         trademark.  The implementation is not based upon any
  40.         previous code.  Source is not available.
  41. features:    + technology levels and supplies
  42.         + 16 unit types (nukes, missiles, fuel)
  43.         + fancy, programmable, scalable, windowed interface
  44.         + auto-explore, auto-patrol, independent distribution paths
  45.         + optimized for playing strategy, not micromanagement
  46. limits:        2 players, 255x255 world
  47. os required:    Macintosh, system 7 and appletalk required for two machine play
  48. contact:    Chris Eliot <eliot@cs.umass.edu>
  49. updated:    11-19-91
  50.  
  51. name:        Strategic Conquest
  52. version:    3.0
  53. how to get:    Buy it from your neighborhood Macintosh store.
  54. history:    ?  Currently distributed by Delta Tao
  55. features:    + 1-2 players using 1-2 macs
  56.         + sound effects
  57.             + stacking
  58.             + strategic bomber (?)
  59. limits:        2 players, small map, fixed types of pieces
  60. os required:    Macintosh, Apple ][
  61. contact:    Delta Tao, 760 Harvard, Sunnyvale, CA 94087. (408) 730-9336
  62. updated:    11-19-91
  63.  
  64. name:        Spaceword Ho
  65. version:    1.1.2
  66. how to get:    Buy it from your neighborhood Macintosh store.
  67. history:    A space opera wargame written by Peter Commons, distributed
  68.         by Delta Tao.
  69. features:    + start on a home planet
  70.         + build fleets using metal and money
  71.         + design your own ships as technology rises
  72.         + good graphics and sound
  73.         + multiple players over appletalk
  74. limits:        10 human players + 10 computer players, 32-182 planets
  75. os required:    Macintosh
  76. contact:    Delta Tao, 760 Harvard, Sunnyvale, CA 94087. (408) 730-9336
  77. updated:    11-19-91
  78.  
  79. name:        Empire 'Wargame of the Century'
  80. version:    3.01
  81. how to get:    buy it in a computer store.
  82. history:     A commercial game based on Walter Bright's work.  Improved
  83.         by Mark Baldwin.  Very similar to VMS Empire.  Published by
  84.         Interstel; distributed by Electronic Arts.
  85. features:    + multi-player (not simultaneous)
  86.         + square map
  87.         + very simple (6 ships, 1 land unit, 1 plane, no economy)
  88.         + decent computer players
  89. limits:        3 players (any combo of human and computer)
  90. os required:    MS DOS, Atari ST, Amiga, Apple ][.
  91. contact:    Interstel
  92. updated:    10-18-91
  93.  
  94. name:        Global Conquest
  95. version:    2.0
  96. how to get:    buy it in a computer store; ftp GCV20.EXE (or .ZIP)
  97.         from ftp.uu.net or download from CompuServe
  98. history:    Designed by Dan Bunten and distributed by Microplay, a
  99.         division of Microprose.
  100. features:     + 4 players (computer or human)
  101.         + human players can share the computer or play by modem
  102. limits:        + multiple terrain types, multiple military types
  103.         + synchronous, simultaneous multi-phase turns
  104.         + multiple scenerios
  105. os required:    MS-DOS
  106. contact:    Microplay Software, MicroProse Software, Inc.
  107.         180 Lakefront Drive, Hunt Valley, MD 21030-2245
  108.         (410) 771-1151
  109. updated:    10-01-92
  110.  
  111. name:        Lost Admiral
  112. version:    ?
  113. how to get:    mail order from Electronic Boutique, Chips and Bits
  114.         (800) 753-GAME or JCL Services (714) 680-3420, and from
  115.         Egghead soon.
  116. history:    A navy strategy and tactics game, designed by Bruce Williams
  117.         Zaccagnino, distributed by Quantum Quality Productions Inc.
  118. features:    + 1-2 players, synchronous play, computer player is very good
  119.         + 9 scenarios
  120.         + victory points, ship building, and money
  121.         + difficulty levels
  122. limits:        two players, eight ship types
  123. os required:    MS-DOS ?
  124. contact:    ?
  125. updated:    10-19-91
  126.  
  127. name:        The Perfect General
  128. version:    ?
  129. history:    A tank and infantry game, written by Mark Baldwin, distributed
  130.         by Quantum Quality Productions Inc.
  131. features:    ?
  132. limits:        ?
  133. os required:    ?
  134. contact:    ?
  135. updated:    10-19-91
  136.  
  137. name:        Sid Meier's Civilization
  138. version:    1.0
  139. how to get:    From you favorite neighborhood PC software store.
  140. history:    Borrows ideas from Civilization board game and other empire
  141.         style games.
  142. features:    + single player
  143.         + economic and technological development
  144.         + cities, wonders of the world, disasters
  145.         + military
  146. os required:    MSDOS 3.3, 550k ram; amiga and soon Macintosh.
  147. contact:    ?
  148. updated:    1-20-92
  149.  
  150. name:        Xerox Development Environment (XDE) Empire
  151. version:     1.0
  152. how to get:     have to have access to the Xerox network:
  153.                 [Maya1:Henr801C:Xerox]Heiny/Public/Empire/Empire.bcd
  154.         [Eagle:ES Public:Xerox]LBennett/Empire/Empire.man
  155.         [Eagle:ES Public:Xerox]LBennett/Empire/Host.bcd
  156. history:     Leif Bennett took a Unix version on ported it to XDE.
  157. features:    + multiplayer
  158.         + fixed update times
  159.         + internet server based
  160.         + planes, ships, market, distribute
  161.         + square map
  162.         + actively supported
  163.         + a complete window environment
  164.         + all commands are available by clicking with mouse
  165. limits:     128 players, 256x256 world
  166. cpu impact:     mild
  167. os required:    currently only runs on Xerox workstations
  168. updated:    10-01-92
  169.  
  170. name:        HP Empire
  171. version:    1.9 or 2.0
  172. how to get:    There is a version on the user group distribution tape for HP.
  173.         or contact randy@atc.boeing.com
  174. history:    A derivative of the granddaddy of all empires - Civilization -
  175.         which was written at Evergreen State College by PSL, Ben Norton,
  176.         'Moo' and several others around 1972-3.  This version runs on
  177.         HP MPE machines and is written in HP PASCAL.
  178. features:    + multiplayer
  179.         + fixed update times
  180.         + no market, no gold
  181.         + coordinates are strict x,y up to 999x999
  182. limits:        999x999 world, 999 players
  183. cpu impact:    heavy
  184. os required:    HP MPE
  185. updated:    10-01-92
  186.  
  187.  
  188. Dave Sharnoff is no longer maintaining this list.
  189. Please send corrections and additions to jeffw@scam.Berkeley.EDU
  190.  
  191. -- Jeff W
  192.  
  193. P.S. The old BBN archive server is closed.  The largest empire archives
  194. are on ftp.cis.ksu.edu and ucbvax.Berkeley.EDU.
  195. --
  196. Jeff Wallace, Experimental Computing Facility (XCF), U.C. Berkeley
  197. Internet: jeffw@scam.Berkeley.EDU       UUCP:...!ucbvax!scam!jeffw
  198. Xref: bloom-picayune.mit.edu gnu.epoch.misc:1882 news.answers:4619
  199. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!news.media.mit.edu!micro-heart-of-gold.mit.edu!xn.ll.mit.edu!ames!olivea!uunet!brunix!brunix!dbc
  200. From: dbc@cs.brown.edu (Brook Conner)
  201. Newsgroups: gnu.epoch.misc,news.answers
  202. Subject: Epoch Frequently Asked Questions (FAQ)
  203. Summary: Epoch FAQ for Oct '92
  204. Keywords: Epoch FAQ
  205. Message-ID: <1992Dec15.195917.28483@cs.brown.edu>
  206. Date: 15 Dec 92 19:59:17 GMT
  207. Sender: news@cs.brown.edu
  208. Reply-To: dbc.epoch-faq@cs.brown.edu
  209. Followup-To: poster
  210. Organization: Brown University Department of Computer Science
  211. Lines: 1348
  212. Approved: news-answers-request@mit.edu
  213.  
  214. Archive-name: epoch-faq
  215. Last-modified: Fri Oct 16 14:44:54 EDT 1992
  216. Version: 2.0
  217. Posting-frequency: bimonthly
  218.  
  219. *   Epoch FAQ (Frequently Asked Questions)
  220. *   (or at least Occasionally Wondered-About Questions)
  221.  
  222. *   Maintained by Brook Conner (dbc.epoch-faq@cs.brown.edu)
  223. *   Last Modified Fri Oct 16 14:45:31 EDT 1992
  224. *   by Brook Conner (dbc.epoch-faq@cs.brown.edu)
  225.  
  226. If you are viewing this text in a GNU Emacs buffer, you can type
  227. "M-2 C-x $" to get an overview of just the questions.  Then, when
  228. you want to look at the text of the answers, just type "C-x $".
  229.  
  230. To search for a question numbered XXX, type "M-C-s ^XXX:", followed by
  231. a C-r if that doesn't work; type ESC to end the search.
  232.  
  233. !! The latest version of this file will be always available via anonymous
  234. !! FTP to ftp.ncsa.uiuc.edu in /outgoing/marca/epoch or cs.uiuc.edu in
  235. !! /pub/epoch-files/epoch
  236.  
  237. Please feel free to send comments, suggestions, additions, and
  238. corrections to dbc.epoch-faq@cs.brown.edu
  239.  
  240. *                   === REALLY IMPORTANT NOTE ===
  241.  
  242. Unless otherwise attributed, information below is based only on Yours
  243. Truly's use and experience with Epoch and is BY NO MEANS GUARANTEED to
  244. be correct, complete, or even coherent.  If it works for you, great;
  245. if it doesn't, let me know, but there are no guarantees.
  246.  
  247. *             === CHANGES IN THIS VERSION OF THE FAQ ===
  248.  
  249.   Here is a list of changes made since the FAQ's last bimonthly
  250.   posting to gnu.epoch.misc and news.answers:
  251.  
  252.  a) No changes.
  253.  
  254. *                       === PREREQUISITES ===
  255.  
  256.   In the answers that follow, I assume at least a little familiarity
  257.   with GNU Emacs Lisp.  Suggested resources that could be considered
  258.   necessary references for material in this FAQ are:
  259.  
  260. --> The GNU Emacs and Epoch manuals (available online via C-h i).
  261.  
  262. --> The GNU Elisp manual (available via anonymous FTP from
  263.     prep.ai.mit.edu (18.71.0.38) as /pub/gnu/elisp-manual-1.03.tar.Z).
  264.  
  265. --> The gnu.emacs.help FAQ in the file etc/FAQ (the latest version
  266.     is available in the gnu.emacs.help Usenet newsgroup or via FTP from
  267.     pit-manager.mit.edu (18.172.1.27) in /pub/usenet/gnu.emacs.help).
  268.  
  269. *                          === CAVEATS ===
  270.  
  271.   Many of the answers given herein APPLY ONLY to Epoch 4.2.  I run
  272.   Epoch on SPARCstations, DECstation 5000s, IBM RS/6000s, and HP 700s;
  273.   other configurations may behave differently.  Please let me know of
  274.   any such differences.
  275.  
  276. *                    === EPOCH AND GNU EMACS ===
  277.  
  278. A-1: What is Epoch?
  279.  
  280.   Epoch is GNU Emacs on steroids: an adaptation of GNU Emacs with lots
  281.   of additional support for features made possible by the X11
  282.   windowing system.  These features include multiple editing windows,
  283.   arbitrary colors and fonts (fixed-width and proportional),
  284.   selectable zones per buffer with arbitrary display styles (font,
  285.   color, underline, stipple, pixmap), an optional separate minibuffer
  286.   window, improved keyboard and mouse handling, full 8-bit character
  287.   set support, and more.
  288.  
  289.   Epoch, like GNU Emacs, is very customizable; much of this FAQ
  290.   describes ways to customize Epoch for specific purposes.
  291.  
  292. A-2: How can I get Epoch?
  293.  
  294.   Epoch is available via anonymous FTP to cs.uiuc.edu (128.174.252.1)
  295.   in pub/epoch-files/epoch.  The main file of interest is currently
  296.   epoch-4.2.tar.Z.
  297.  
  298.   According to Simon Marshall (S.Marshall@sequent.cc.hull.ac.uk):
  299.  
  300.   Like GNU & X11 stuff, epoch is available in the UK from
  301.   uk.ac.ic.doc.src (00000510200001).  You can log on; there's help to
  302.   tell you the different ways of getting source.  Epoch is in
  303.   /gnu/epoch.
  304.  
  305.   Epoch is also available from aix370.rrz.uni-koeln.de (134.95.132.2)
  306.   in /gnu/emacs/epoch.
  307.  
  308.   Volunteers for other FTP sites outside the United States, or for
  309.   mail access to Epoch source, please step forward.
  310.  
  311. A-3: What is the latest version of Epoch?
  312.  
  313.   The latest version is 4.2.  Previous versions still in use by some
  314.   people include 4.0 patchlevels 0,1, and 2, 4.1, the 4.0 alpha and
  315.   beta levels, and version 3.2.
  316.  
  317.   Epoch 4.2 is based on GNU Emacs 18.58, which is the most recent
  318.   version of GNU Emacs.
  319.  
  320.   Existing installations of Epoch 4.1 should be upgraded to 4.2 as
  321.   soon as possible.
  322.  
  323. A-4: I recently moved to Epoch 4.0b0 (or later), and elisp code that
  324. worked before has stopped working.  Why?
  325.  
  326.   In one of the beta versions of epoch, the term "button" was replaced
  327.   by the term "zone".  The idea was, "button" was misleading (since it
  328.   refered to a mouse button or a pushbutton as well).  It didn't
  329.   really describe Epoch's attributed text.
  330.  
  331.   As a consequence, the names of all the button-related function names
  332.   and variables were changed.  There are two ways to deal with this
  333.   change:
  334.  
  335.   METHOD #1:
  336.  
  337.     Put the following command at the head of each file of elisp code
  338.     that uses buttons:
  339.  
  340.     (require 'button)
  341.  
  342.     (This simply does a series of fset's to replace the "button" names
  343.     with the new "zone" names.)
  344.  
  345.   METHOD #2:
  346.  
  347.     Convert all references of "button" to "zone".  You can use the
  348.     function convert-current-buffer in epoch-lisp/convert-buttons.el
  349.     (in the Epoch distribution) to do this automatically.
  350.  
  351.     NOTE: There may be additional problems; in particular, since
  352.     attributes were eliminated in Epoch 4.0, any use of them will have
  353.     to be eliminated also.  This is less simple than switching from
  354.     buttons to zones.  Fortunately, most Epoch packages on the net now
  355.     support 4.0.  Therefore, I won't bother to come up with an answer
  356.     for this one (unless someone actually needs to know).
  357.  
  358. A-5: I recently moved to a newer version of Epoch, and my X resources
  359.   are suddenly being ignored.  Why?
  360.  
  361.   Old versions of Epoch extracted its X default resources from
  362.   the user's .Xdefaults file by hand; this is no longer the case.  If
  363.   Epoch isn't picking up resources like previous versions did on your
  364.   system, prior to starting Epoch do this:
  365.  
  366.     xrdb -merge $HOME/.Xdefaults
  367.  
  368.   This makes the X server's database pick up and maintain all of the
  369.   resource definitions found in $HOME/.Xdefaults.
  370.  
  371.   Alternatively, you can use the '-ud' command line flag to force
  372.   Epoch to manually scan $HOME/.Xdefaults.
  373.  
  374.   A second problem is that Epoch uses the first word in the command
  375.   that executed Epoch (argument 0) to search the X resource database
  376.   for Epoch resources.  Thus, if you invoke Epoch with the name:
  377.  
  378.     epoch-4.2
  379.  
  380.   ...Epoch will use the string 'epoch-4.2' to search the resource
  381.   database, thereby missing the resources specified by the name
  382.   'epoch'.  The workaround is to use the '-name' or '-rn' command-line
  383.   option like so:
  384.  
  385.     epoch-4.2 -name epoch
  386.  
  387.   or:
  388.  
  389.     epoch-4.2 -rn epoch
  390.  
  391.   Using -name is more recommended, as it is a sort-of standard option
  392.   among X applications (most X Toolkit applications support it).
  393.  
  394.   [From Martin Boyer (mboyer@ireq-robot.hydro.qc.ca).]
  395.  
  396. A-6: What's the difference between Epoch and GNU Emacs version 19?
  397.  
  398.   To quote directly from the GNU 'status' file (obtained via anonymous
  399.   FTP to prep.ai.mit.edu (18.71.0.38) as /pub/gnu/status):
  400.  
  401.   -- BEGIN QUOTE -----------------------------------------------------
  402.   Emacs 18 maintenance continues for simple bug fixes.  Version 19
  403.   approaches release, counting among its new features before and after
  404.   change hooks, source-level debugging of Emacs Lisp programs, X
  405.   selection processing, including CLIPBOARD selections, scrollbars,
  406.   support for European character sets, floating point numbers,
  407.   per-buffer mouse commands, interfacing with the X resource manager,
  408.   mouse-tracking, lisp-level binding of function keys, and multiple X
  409.   windows (`screens' to emacs).
  410.  
  411.   Thanks go to Alan Carroll and the people who worked on Epoch for
  412.   generating initial feedback to a multi-windowed emacs.  Emacs 19
  413.   supports two styles of multiple windows, one with a separate screen
  414.   for the minibuffer, and another with a minibuffer attached to each
  415.   screen.
  416.  
  417.   A couple of other features of Version 19 are buffer allocation, which
  418.   uses a new mechanism capable of returning storage to the system when a
  419.   buffer is killed, and a new input system--all input now arrives in the
  420.   form of Lisp objects.
  421.  
  422.   Other features under consideration for later releases of Version 19
  423.   include:
  424.  
  425.   ** Associating property lists with regions of text in a buffer.
  426.   ** Multiple font, color, and pixmaps defined by those properties.
  427.   ** Different visibility conditions for the regions, and for various
  428.      windows showing one buffer.
  429.   ** Hooks to be run if point or mouse moves outside a certain range.
  430.   ** Incrementally saving undo history in a file, so that recover-file
  431.      also reinstalls buffer's undo history.
  432.   ** Static menu bars, and better pop-up menus.
  433.   -- END QUOTE -------------------------------------------------------
  434.  
  435.   Epoch currently supports much of the new functionality of GNU Emacs
  436.   v19, including some features that apparently won't be immediately
  437.   available in GNU Emacs v19 (notably, associating property lists with
  438.   regions of text, and multiple fonts/colors/pixmaps defined by those
  439.   properties).
  440.  
  441.   A postscript to this answer is a message that Richard Stallman
  442.   (Mr. Gnu himself) posted to gnu.emacs.help in Apr 1992:
  443.  
  444.   -- BEGIN QUOTE -----------------------------------------------------
  445.   Emacs 19 won't support text highlighting, but a later version will.
  446.  
  447.   We have code basically working for attaching arbitrary properties to
  448.   parts of the text, including choice of font and color.
  449.  
  450.   This feature is designed for attributes which are considered part of
  451.   the text itself.  What Epoch provides is highlighting that is part
  452.   of the presentation of the text, not logically part of the text itself.
  453.   That is useful also; I hope we will find the wherewithal to implement
  454.   that along with the other highlighting features.
  455.   -- END QUOTE -------------------------------------------------------
  456.  
  457.   There is also a version of Emacs 19 written by Lucid.  Called "Lucid
  458.   Emacs", this is something from its README about it:
  459.  
  460.   -- BEGIN QUOTE -----------------------------------------------------
  461.   Lucid GNU Emacs 19.3 is now available.  This is a version of GNU
  462.   Emacs derived from an early version of Emacs version 19 from the
  463.   Free Software Foundation.
  464.  
  465.   You can get it via anonymous FTP from the host labrea.Stanford.EDU
  466.   (36.8.0.47). It is currently available only by FTP.  We don't have
  467.   the manpower to make tapes right now.
  468.  
  469.   Log in with the user "anonymous" and "username@host" as a password
  470.   (that is, your email address.)  Execute the command "cd
  471.   pub/gnu/lucid/".  These are the files you will find there:
  472.  
  473.   lemacs-19.3.tar.Z
  474.         The complete source distribution.  This file is about 8 megabytes.
  475.         When untarred and uncompressed, the source distribution will take up
  476.         about 20 megs. You will need an additional 12 megs or so to compile it.
  477.  
  478.   lemacs-19.3-sun4.tar.Z
  479.         This is a ready-to-run set of Sun4 executables, and a DOC file.  If
  480.         you want to use these executables, you will still need to get the file
  481.         lemacs-19.3.tar.Z, because Emacs cannot function very well without the
  482.         lisp library online.  This file is about 1.7 megs, 3.8 megs when
  483.         unpacked, 3 megs of which is the Emacs executable itself (2.1 megs if
  484.         stripped.)
  485.  
  486.   Don't forget to set "binary" mode when transferring these files.
  487.   Unpack them with some variation of the command "zcat
  488.   lemacs-19.3.tar.Z | tar -vxf -".
  489.  
  490.   .... [edit out info on lucid emacs mailing lists] ....
  491.  
  492.   Why Another Version of Emacs?
  493.   =============================
  494.  
  495.   Lucid's latest product, Energize, is a C/C++ development
  496.   environment.  Rather than invent (and force our users to learn) a
  497.   new user-interface, we chose to build part of our environment on top
  498.   of the world's best editor, GNU Emacs. (Though our product is
  499.   commercial, the work we did on GNU Emacs is free software, and is
  500.   useful without having to purchase our product.)
  501.  
  502.   We needed a version of Emacs with mouse-sensitive regions, multiple
  503.   fonts, the ability to mark sections of a buffer as read-only, the
  504.   ability to detect which parts of a buffer has been modified, and
  505.   many other features.
  506.  
  507.   Why Not Epoch?
  508.   ==============
  509.  
  510.   For our purposes, the existing version of Epoch was not sufficient;
  511.   it did not allow us to put arbitrary pixmaps/icons in buffers,
  512.   `undo' did not restore changes to regions, regions did not overlap
  513.   and merge their attributes in the way we needed, and several other
  514.   things.
  515.  
  516.   We could have devoted our time to making Epoch do what we needed
  517.   (and, in fact, we spent some time doing that) but, since the FSF
  518.   planned to include Epoch-like features in their version 19, we
  519.   decided that our efforts would be better spent improving Emacs19
  520.   instead of Epoch.
  521.  
  522.   Our original hope was that our changes to Emacs would be
  523.   incorporated into the "official" v19.  However, scheduling conflicts
  524.   arose, and we found that, given the amount of work still remaining
  525.   to be done, we didn't have time to merge with the FSF's code.
  526.   Consequently, we have released our work as a forked branch of Emacs,
  527.   instead of delaying any longer.
  528.  
  529.   It seems likely that a merger of Epoch and Lucid Emacs will occur in
  530.   the not-too-distant future.
  531.   -- END QUOTE -------------------------------------------------------
  532.  
  533.  
  534. *                     === CONFIGURING EPOCH ===
  535.  
  536. B-1: How can my .emacs file deal with both GNU Emacs and Epoch?
  537.  
  538.   An easy way to handle both GNU Emacs and Epoch within the same .emacs
  539.   file is to define a variable 'running-epoch' as follows:
  540.  
  541.   (defvar running-epoch (boundp 'epoch::version))
  542.  
  543.   Then, the rest of your .emacs file can look like this:
  544.  
  545.     (if running-epoch
  546.       (progn
  547.         ... [Epoch-specific code here] ...
  548.     ))
  549.  
  550.   ... [Emacs code here] ...
  551.  
  552.   (After this, when I refer to 'your .emacs file', read that as 'the
  553.   Epoch-specific portion of your .emacs file', under the assumption that
  554.   you have both general and Epoch-specific parts as detailed above.)
  555.  
  556.   If you have a large amount of Epoch-specific code it may be better to
  557.   put it in a separate file (e.g., "epoch-specific.el"), possibly
  558.   byte-compile it, then load it from your .emacs file like so:
  559.  
  560.     (if (boundp 'epoch::version) (load "epoch-specific"))
  561.  
  562. B-2: What if I want to have separate sections for Epoch 3.2 and 4.0 in
  563.  my .emacs file?
  564.  
  565.   The variable 'epoch::version' is a string that contains the current
  566.   Epoch version ID.  For instance, evaluating epoch::version under
  567.   Epoch 4.2 gives:
  568.  
  569.   "Epoch 4.2"
  570.  
  571.   A simple way to determine if version 4.x is running is to do something
  572.   like this:
  573.  
  574.     (string-match " 4" epoch::version)
  575.  
  576.   This will result in 't' if the string " 4" is a substring of
  577.   epoch::version (as would be the case when epoch::version is
  578.   "Epoch 4. ..."), and 'nil' otherwise.
  579.  
  580. B-3: How can I configure Epoch to support full 8-bit character sets?
  581.  
  582.   There are two parts to this: display and input.
  583.  
  584.   Display is handled by the variables "meta-printable" and
  585.   "ctl-arrow".  From the documentation string for "meta-printable":
  586.  
  587.   Non-nil means meta characters, that is characters in the range
  588.   0240..0377, are printable.  Nil means display meta chars  with
  589.   backslash and octal digits.  Automatically becomes local when set in
  590.   any fashion.
  591.  
  592.   From the documentation string for "ctl-arrow":
  593.  
  594.   t means display control chars with uparrow. Nil means use backslash
  595.   and octal digits. Automatically becomes local when set in any
  596.   fashion.
  597.  
  598.   Input is handled by the flag "EIGHTBIT_KEYBOARD", which is set in config.h:
  599.  
  600.   /* Define EIGHTBIT_KEYBOARD if you want keys in range 0240 to 0377
  601.    * to insert corresponding eight-bit characters.
  602.    */
  603.   /* #define EIGHTBIT_KEYBOARD */
  604.  
  605.   Define this flag only if you are using a keyboard with direct
  606.   support for 8-bit characters.
  607.  
  608. *                          === WINDOWS ===
  609.  
  610. C-1: How do I get the minibuffer back at the bottom of my edit window?
  611.  
  612.   Start Epoch with the command-line option '-nm'.  Alternately, in your
  613.   general .Xdefaults file, specify:
  614.  
  615.     epoch.nonlocal.minibuf: False
  616.  
  617. C-2: How do I prevent the initial edit window from appearing?  (In
  618.  other words, how do I get only the minibuffer upon startup?)
  619.  
  620.   There is a variable that controls whether or not an initial edit
  621.   window will be provided. By default, of course, one is; to stop this
  622.   from happening, put the following in your .emacs:
  623.  
  624.     (setq inhibit-initial-screen-mapping t)
  625.  
  626.   This will have no effect if you're using local minibuffers (i.e. when
  627.   the minibuffer is a part of each edit window), as described above.
  628.  
  629.   [Thanks to Chris Love (love@cs.uiuc.edu).]
  630.  
  631. C-3: How do I stop the windows from automatically raising upon entry?
  632.  
  633.   Specify the following in your .emacs file:
  634.  
  635.     (setq auto-raise-screen 'minibuf)
  636.  
  637.   This makes the minibuffer raise when an Epoch edit window is
  638.   entered; if you don't want the minibuffer to raise itself either, do
  639.   the following instead:
  640.  
  641.     (setq auto-raise-screen nil)
  642.  
  643. C-4: How do I change the cursor?
  644.  
  645.   Another noticeable change from GNU Emacs is the cursor glyph (which is
  646.   a pencil shape).  To change this to a more normal-appearing arrow
  647.   shape, put this in your .emacs file:
  648.  
  649.     (cursor-glyph 68)
  650.     (cursor-glyph 68 (epoch::minibuf-screen))
  651.     (push '(cursor-glyph . 68) epoch::screen-properties)
  652.  
  653.   NOTE: You can specify a different cursor glyph for the minibuffer,
  654.   if you like.
  655.  
  656.   There are also X resources for the screen and minibuffer cursor
  657.   glyphs; equivalent to the above elisp code would be the following (in
  658.   your .Xdefaults file):
  659.  
  660.     epoch.screen.cursor.glyph: 68
  661.     epoch.minibuf.cursor.glyph: 68
  662.  
  663.   For either of these approaches, any valid cursor ID number will do; to
  664.   see the available cursors and their ID numbers, take a look at the
  665.   file /usr/include/X11/cursorfont.h.
  666.  
  667.   (See below for details on how to customize the cursor glyph based on
  668.   the mode of a screen's initial buffer.)
  669.  
  670. C-5: How do I define edit screen attributes on a per-mode basis?  Or,
  671.  how do I make my C++ edit windows come up with 48 lines and a big
  672.  round dot for a cursor?
  673.  
  674.   You can define styles for new edit screens created with
  675.   find-file-other-screen (which is, by default, bound to 'C-z 4 C-f' and
  676.   'C-z 4 f') based on the initial buffer's mode like so:
  677.  
  678.     (setq epoch-mode-alist
  679.       (append (list
  680.           (cons 'c-mode
  681.             (list
  682.               (cons 'geometry "80x52")
  683.               (cons 'cursor-glyph 94)))
  684.           (cons 'LaTeX-mode
  685.             (list
  686.               (cons 'geometry "90x48")
  687.               (cons 'cursor-glyph 58)))
  688.           (cons 'c++-mode
  689.             (list
  690.               (cons 'geometry "80x48")
  691.               (cons 'cursor-glyph 38))))
  692.         epoch-mode-alist))
  693.  
  694. C-6: How do I make Epoch manage edit window and icon names based on the
  695.  name of the current buffer(s)?
  696.  
  697.   The base Epoch distribution doesn't support this, but there have
  698.   been a number of small packages written that accomplish this.  There
  699.   is one written by Derek Ney (derek@boingo.med.jhu.edu) up for
  700.   anonymous FTP at ftp.ncsa.uiuc.edu (141.142.20.50) as
  701.   /outgoing/marca/epoch/derek-title.el.Z.  Another one can be found in
  702.   the epoch sources at ftp.uu.net (in the directory
  703.   /languages/emacs-lisp/epoch).
  704.  
  705. C-7: How do I iconify my entire Epoch session at once?
  706.  
  707.   By default, 'C-z i' is bound to iconify-screen, which only iconifies
  708.   the current edit window.  To iconify everything, define a small
  709.   function iconify-everything in your .emacs file like so:
  710.  
  711.     (defun iconify-everything ()
  712.       "Iconify entire Epoch session at once."
  713.       (interactive)
  714.       (dolist (s (screen-list))
  715.         (iconify-screen s))
  716.       (iconify-screen 0)
  717.     )
  718.  
  719.   Then bind it to a key sequence (e.g. 'C-z C-i') like so:
  720.  
  721.     (global-set-key "\C-z\C-i" 'iconify-everything)
  722.  
  723. C-8: Does Epoch support scrollbars?
  724.  
  725.   No; native support for scrollbars is a technical challenge that so far
  726.   no one has taken up for either GNU Emacs or Epoch.
  727.  
  728.   Alternatively, pick up the widgets package from cs.uiuc.edu, in
  729.   pub/epoch-files/widgets/widgets.tar.Z.  This is a Motif-only "widget
  730.   server" that epoch can talk to.  It will produce a nice Motif
  731.   scroll-bar on the side of your epoch screen.  It does a lot more,
  732.   but as far as I can tell, that's all it does out of the box (i.e.,
  733.   without writing some lisp code).  Somebody correct me if I'm wrong,
  734.   here.
  735.  
  736.   [Thanks to Pierre Bondono (bondono@vnet.ibm.com) for the following:]
  737.  
  738.   Related to this, there is a ``scrolling concept'' inside the IMOUSE
  739.   packages that may be of interest.  IMOUSE can be found via anonymous
  740.   FTP from ireq-robot.hydro.qc.ca (131.195.2.130); see question H-1
  741.   below.
  742.  
  743. C-9: My workstation's screen area is overwhelmed by all the windows I
  744.  create in my Epoch editing sessions.  How can I squeeze more windows
  745.  into my working environment?
  746.